package com.ck.dao;

import com.ck.model.common.ProgramTemplate;
import com.ck.model.company.vo.CpProgramTemplateVO;
import com.github.pagehelper.Page;
import org.apache.ibatis.annotations.Param;

/**
 * 节目模板
 *
 * @author linqiang
 * @version v1.0
 * @date 2018-09-11 11:47
 */
public interface ProgramTemplateMapper {
    int deleteByPrimaryKey(Long programTemplateId);

    int insert(ProgramTemplate record);

    int insertSelective(ProgramTemplate record);

    ProgramTemplate selectByPrimaryKey(Long programTemplateId);

    int updateByPrimaryKeySelective(ProgramTemplate record);

    int updateByPrimaryKey(ProgramTemplate record);

    /**
     * 分页查询
     *
     * @param companyCode  商家编码
     * @param templateName 模板名称
     * @param type         模板类型
     * @return Page<CpProgramTemplateVO>
     */
    Page<CpProgramTemplateVO> listByPage(@Param("companyCode") String companyCode,
                                         @Param("templateName") String templateName,
                                         @Param("type") Integer type);

    /**
     * 根据名称查询
     *
     * @param name 模板名称
     * @return ProgramTemplate
     */
    ProgramTemplate selectByName(String name);
}